// TODO sacar cuando se use dentro de la aplicacion.
#ifndef NULL
#define NULL 0
#endif

#ifndef LAYER_H_
#define LAYER_H_

#include "gui/Surface.h"

namespace gui {

/* Clase que representa un layer donde se dibujan objetos que pertenecen a la
 * misma capa. */
class Layer {
public:

	Layer();

	virtual ~Layer();

	/* Metodo para recuperar una porcion de la capa. */
	virtual Surface* getPortion(Portion portion);

protected:

	Surface* completeSurface;

	Portion offset;

};

}

#endif /* LAYER_H_ */
